Python里面的种种错误类型

今天来给大家介绍几种在Python编程中,所常见的几种错误类型。

1.在用加号进行拼接时,必须用字符串。

name='小明'
age=18
print('我的名字是'+name+',我今年'+age+'岁了')

点击运行输出时会报错,错误提示为 :TypeError: must be str, not int,翻译为类型错误,必须为字符串str,不能是数字int。

解决方案为:

name='小明'
age='18'
print('我的名字是'+name+',我今年'+age+'岁了')

或者:

name='小明'
age=18
print('我的名字是'+name+',我今年'+str(age)+'岁了')

2.语法错误。

name='小明,'小兰''
print(name)

点击运行报错,错误提示为:SyntaxError: invalid syntax ,翻译为语法错误:无效的语法

解决方案为:

name="小明,'小兰'"
print(name)

3.使用列表时出现索引错误。

list=[9,8,7,6,5,4]
print(list[7])

点击运行,错误提示为:IndexError: list index out of range,翻译为指示错误:列表的索引值超出了范围。

解决方案,更改索引值。

4.属性错误。

tp1=('1','2','3','4','5')
tp1.remove()

点击运行,错误提示为:AttributeError: 'tuple' object has no attribute 'remove',翻译为属性错误:元组对象中没有属性remove. 解决方案为,在元组中含有的属性进行操作。

5.字典类型错误。

dic={'name':'小明','age':18,'fond':'打篮球'}
dic.pop()

点击运行,错误提示为:TypeError: pop expected at least 1 arguments, got 0,翻译为类型错误:pop期望至少得到一个参数,但是现在参数为0。解决方案为,在pop里面添加一个你要删除的对象。

6.字典关键字错误。

dic={'name':'小明','age':18,'fond':'打篮球'}
print(dic['height'])

点击运行,错误提示为:KeyError: 'height',翻译为关键字错误:height。解决方案为更改字典中含有的关键字。

7.字符串值错误。

info='Hello World'
result=info.index('a')
print(result)

点击运行,错误提示为:ValueError: substring not found,翻译为值错误:子字符串未找到。解决方案为把未找到的子字符串换成字符串中拥有的子字符串。

8.字符串索引错误。

info='Hello World'
print(info[20])

点击运行,错误提示为:IndexError: string index out of range,翻译为指示误差:字符串索引超出范围。解决方案为可以查看字符串的长度,更换索引值,要小于这个字符串的长度值。

9.while循环的错误信息。

while True:
    count+=1
    if count==20:
        return
点击运行,错误提示为:SyntaxError: 'return' outside function,翻译为语法错误:‘返回’以外的功能。
10.缩进错误
x=10
if x <10:
        print('这个数小于10')
    else:
         print('这个数大于10')

点击运行,错误提示为:IndentationError: unindent does not match any outer indentation level,翻译为缩进错误:位置缩进不匹配任何的缩进等级,解决办法是,在编写代码的过程中,不要时用tab键时用空格键,同一用tab键进行缩进。

常见的几种基础的错误类型也就这么多了,以后还会和大家多分享一些有关python的知识的。





  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay丶萧邦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值